// =======================================================================
// Broadcast to Unicast Translator
// Listens for global broadcasts and fowards them directly to a given IP.
// -----------------------------------------------------------------------
// Copyright (C) 2007 Matt Razza
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published
// by the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// as well as the GNU Lesser General Public License along with this
// program.  If not, see <http://www.gnu.org/licenses/>.
// =======================================================================

Changelog for Broadcast to Unicast Translator
--------------------------------------------------------------------------

Version 1.1.1 - Version 1.1.2

Changed:
-Now need to have sockets offline before shutdown

Fixed:
-Closing bug (Randomly left input thread open)

Added:

Removed:

--------------------------------------------------------------------------
Version 1.1.0 - Version 1.1.1

Changed:
-Loading messages

Fixed:
-Doesn't regen recv buffer unless required (left a line of code out XD)

Added:
-More comments to source
-Added URL to about

Removed:

--------------------------------------------------------------------------
Version 1.0.1 - Version 1.1.0

Changed:
-set targetPort now takes two arguments (sets PER target)
-set port now sets global port
-Now sends to all targets

Fixed:
-App not starting on some systems (due to missing libs)

Added:
-add target function
-del target function
-Can now support more than one Linux client
-No send overlap setting (see readme; ability to make sure that we don't send someones broadcasts back to them - on by default)
-Added ls command (target sub option)
-Added exec command (exicutes commands from a file; IN SAME DIR)

Removed:
-set target function

--------------------------------------------------------------------------
Version 1.0.0 - Version 1.0.1

Changed:
-Relicensed

Fixed:
-Stop not correctly creating sockets; you can not restart the system

Added:
-Added "about" command
-Added ability to set expected packet size

Removed:

--------------------------------------------------------------------------
Version Pre-1.0.0 (PoC) - Version 1.0.0 (and much more)

Changed:

Fixed:
-Cleaned up code
-Fixed "name flash" bug (daul broadcast)

Added:
-Thread 2; command interface

Removed:
-Some error/success code